617. Merge Two Binary Trees(合并二叉树)
链接
https://leetcode-cn.com/problems/merge-two-binary-trees
题目
给定两个二叉树,想象当你将它们中的一个覆盖到另一个上时,两个二叉树的一些节点便会重叠。
你需要将他们合并为一个新的二叉树。合并的规则是如果两个节点重叠,那么将他们的值相加作为节点合并后的新值,否则不为 NULL 的节点将直接作为新二叉树的节点。
示例 1:
输入:
Tree 1 Tree 2
1 2
/ \ / \
3 2 1 3
/ \ \
5 4 7
输出:
合并后的树:
3
/
4 5
/ \ \
5 4 7
注意: 合并必须从两个树的根节点开始。
思路
和前面几道树的题相似,都借助了递归。
这里将t2加到t1上,若某一个为空,就接入不为空的,都不为空,就将数值相加。
代码
1 | public class TreeNode { |